package cn.fql.ymcc.enumcode;

/**
 * 枚举类 由两部分组成
 *      1.错误码
 *          10xx -- 没有错误
 *          20xx -- 系统错误【空指针 数据库 等】
 *          30xx -- 用户的参数错误【参数为空 /用户没有权限】
 *          40xx -- 错误
 *      2.错误原因
 */
public enum  GlobalErrorCodeEnum {
    //系统异常
    SYSTEM_ERROR( "2010","系统异常"),

    //请求参数异常
    PARAM_ERROR("3010","参数错误"),

    //UNKNOWN_error --未知异常
    UNKNOWN_ERROR("4010","系统繁忙，请稍后再试"),

    //主动抛出业务异常
    BUSINESS_ERROR("5010","");


    private String code;
    private String msg;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    @Override
    public String toString() {
        return "GlobalErrorCodeEnum{" +
                "code='" + code + '\'' +
                ", msg='" + msg + '\'' +
                '}';
    }

    GlobalErrorCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
